package com.ruoyi.project.g6.entity;

import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * 车辆信息
 *
 * @author wz-zjx2019年12月4日 11:00:04
 */
@Data
public class Vehicle {
    /**
     * 车牌号码（GB17691-2005必填，GB17691-2018选填）
     */
    @NotEmpty(message = "车牌号码（GB17691-2005必填，GB17691-2018选填）不能为空")
    private String vehicleLicense;
    /**
     * 车牌颜色
     */
    @NotEmpty(message = "车牌颜色不能为空")
    private String licenseColor;
    /**
     * 车体结构（编码见说明3）
     */
    @NotEmpty(message = "车体结构（编码见说明3）不能为空")
    private String vehicleStructure;
    /**
     * 车辆颜色
     */
    @NotEmpty(message = "车辆颜色不能为空")
    private String vehicleColor;
    /**
     * 核定载重
     */
    @NotEmpty(message = "核定载重不能为空")
    private String vehicleLoad;
    /**
     * 车辆尺寸mm（长）
     */
    @NotEmpty(message = "车辆尺寸mm（长）不能为空")
    private String vehicleLong;
    /**
     * 车辆尺寸mm（宽）
     */
    @NotEmpty(message = "车辆尺寸mm（宽）不能为空")
    private String vehicleWide;
    /**
     * 车辆尺寸mm（高）
     */
    @NotEmpty(message = "车辆尺寸mm（高）不能为空")
    private String vehicleHigh;
    /**
     * 总质量
     */
    @NotEmpty(message = "总质量不能为空")
    private String grossVehicleMass;
    /**
     * 车辆类型（编码见说明1）
     */
    @NotEmpty(message = "车辆类型（编码见说明1）不能为空")
    private String vehicleType;
    /**
     * 行业类型（编码见说明8）
     */
    @NotEmpty(message = "行业类型（编码见说明8）不能为空")
    private String industryType;
    /**
     * 车辆型号（GB17691-2005必填，GB17691-2018选填）
     */
    @NotEmpty(message = "车辆型号（GB17691-2005必填，GB17691-2018选填）不能为空")
    private String vehicleModel;
    /**
     * 购买时间
     */
    @NotEmpty(message = "购买时间不能为空")
    private String buyingDate;
    /**
     * 车架号VIN（必填）
     */
    @NotEmpty(message = "车架号VIN（必填） 不能为空")
    private String vehicleFrameNo;
    /**
     * 行驶证号
     */
    @NotEmpty(message = "行驶证号不能为空")
    private String drivingLicenseNo;
    /**
     * 发动机型号（GB17691-2005必填，GB17691-2018选填）
     */
    @NotEmpty(message = "发动机型号（GB17691-2005必填，GB17691-2018选填）不能为空")
    private String engineModel;
    /**
     * 发动机编号
     */
    @NotEmpty(message = "发动机编号不能为空")
    private String engineNo;
    /**
     * 车籍地
     */
    @NotEmpty(message = "车籍地不能为空")
    private String vehiclePlace;
    /**
     * 车辆技术等级（编码见说明2）
     */
    @NotEmpty(message = "车辆技术等级（编码见说明2） 不能为空")
    private String technicalLevel;
    /**
     * 出厂日期
     */
    @NotEmpty(message = "出厂日期不能为空")
    private String productionDate;
    /**
     * 等级评定日期
     */
    @NotEmpty(message = "等级评定日期不能为空")
    private String gradeAssessmentDate;
    /**
     * 二级维护日期
     */
    @NotEmpty(message = "二级维护日期不能为空")
    private String twoMaintenanceDate;
    /**
     * 二级维护状态（编码见说明5）
     */
    @NotEmpty(message = "二级维护状态（编码见说明5）不能为空")
    private String twoMaintenanceStatus;
    /**
     * 年审状态（编码见说明4）
     */
    @NotEmpty(message = "年审状态（编码见说明4）不能为空")
    private String yearEvaluationStatus;
    /**
     * 年检有效期
     */
    @NotEmpty(message = "年检有效期不能为空")
    private String yearInspectionPeriod;
    /**
     * 保险有效期
     */
    @NotEmpty(message = "保险有效期不能为空")
    private String insurancePeriod;
    /**
     * 保养有效期
     */
    @NotEmpty(message = "保养有效期不能为空")
    private String maintenancePeriod;
    /**
     * 所属单位名称
     */
    @NotEmpty(message = "所属单位名称不能为空")
    private String enterpriseName;
    /**
     * 车辆联系人
     */
    @NotEmpty(message = "车辆联系人不能为空")
    private String contactsName;
    /**
     * 车辆联系电话
     */
    @NotEmpty(message = "车辆联系电话不能为空")
    private String contactPhone;
    /**
     * 车辆sim卡号
     */
    @NotEmpty(message = "车辆sim卡号不能为空")
    private String terminalSim;
    /**
     * 车辆注册时间
     */
    @NotEmpty(message = "车辆注册时间不能为空")
    private String registerDate;
    /**
     * 所属组织ID
     */
    @NotEmpty(message = "所属组织ID不能为空")
    private String organizationId;
    /**
     * 环保局车辆类型（编码见说明6）
     */
    @NotEmpty(message = "环保局车辆类型（编码见说明6）不能为空")
    private String epaVehicleType;
    /**
     * 运输局车辆类型（编码见说明7）
     */
    @NotEmpty(message = "运输局车辆类型（编码见说明7）不能为空")
    private String transVehicleType;
    /**
     * 所有绑定的sim卡
     */
    @NotEmpty(message = "所有绑定的sim卡不能为空")
    private String terminalAllSim;
    /**
     * 所有者地址
     */
    @NotEmpty(message = "所有者地址不能为空")
    private String ownerAddress;
    /**
     * 车牌型号
     */
    @NotEmpty(message = "车牌型号不能为空")
    private String licenseModel;
    /**
     * 行政区划
     */
    @NotEmpty(message = "行政区划不能为空")
    private String administrativeArea;
    /**
     * 行政地址
     */
    @NotEmpty(message = "行政地址不能为空")
    private String administrativeAddress;
    /**
     * 总客数
     */
    @NotEmpty(message = "总客数不能为空")
    private String totalNumberGuest;
    /**
     * 整备质量
     */
    @NotEmpty(message = "整备质量不能为空")
    private String curbWeight;
    /**
     * 列车最大总质量
     */
    @NotEmpty(message = "列车最大总质量不能为空")
    private String maximumTotalMassOfTrain;
    /**
     * 入网证号
     */
    @NotEmpty(message = "入网证号不能为空")
    private String netNumber;
    /**
     * 初次登记日期
     */
    @NotEmpty(message = "初次登记日期不能为空")
    private String initialRegistrationDate;
    /**
     * 年检日期
     */
    @NotEmpty(message = "年检日期不能为空")
    private String annualInspectionDate;
    /**
     * 强制报废日期
     */
    @NotEmpty(message = "强制报废日期不能为空")
    private String mandatoryScrapDate;
    /**
     * 所属企业简称
     */
    @NotEmpty(message = "所属企业简称不能为空")
    private String enterpriseShortName;
    /**
     * 车辆SN
     */
    @NotEmpty(message = "车辆SN不能为空")
    private String vehicleSn;
    /**
     * 安全芯片型号（车载终端含有安全芯片的必填）
     */
    @NotEmpty(message = "安全芯片型号（车载终端含有安全芯片的必填）不能为空")
    private String chipType;
    /**
     * 车载终端型号（必填）
     */
    @NotEmpty(message = "车载终端型号（必填）不能为空")
    private String tboxType;
    /**
     * 激活模式（编码见说明9，必填）
     */
    @NotEmpty(message = "激活模式（编码见说明9，必填）不能为空")
    private String vehRegisterMode;
    /**
     * 排放水平（编码见说明10，必填）
     */
    @NotEmpty(message = "排放水平（编码见说明10，必填）不能为空")
    private String emissionLevelType;
    /**
     * 整车生产企业
     */
    @NotEmpty(message = "整车生产企业不能为空")
    private String vehicleFirm;
}
